#include <stdio.h>

double Pow(double num, int k) {
    if (k > 1) {
        return num * Pow(num, k - 1);
    } else
    if (k < -1) {
        return 1 / num * Pow(num, k + 1);
    } else
    if (k == 1) {
        return num;
    } else
    if (k == -1) {
        return 1 / num;
    } else
    if (k == 0) {
        return 1;
    } else {
        return 0;
    }
}

int main() {
    int input, k;
    printf("请输入数据:>");
    scanf("%d%d", &input, &k);
    double ret = Pow(input, k);
    printf("%d的%d结果为:%lf", input, k, ret);
    return 0;
}